package fei.zhou.lambdalearn.demo4;

import java.util.function.Consumer;

/*
    String[] strArray = {"林青霞,30", "张曼玉,35", "王祖贤,33"};
    字符串数组中有多条信息，请按照格式："姓名：XX,年龄：XX"的格式将信息打印出来
    要求：
        把打印姓名的动作作为第一个Consumer接口的Lambda实例
        把打印年龄的动作作为第二个Consumer接口的Lambda实例
        将两个Consumer接口按照顺序组合到一起使用
 */
public class Demo4 {
    public static void main(String[] args) {
        String[] strArray = { "林青霞,30", "张曼玉,35", "王祖贤,33" };
        
        printInfo(strArray,
                (String str) -> {
            String name = str.split(",")[0];
            System.out.print("姓名：" + name);
        },
                (String str) -> {
            int age = Integer.parseInt(str.split(",")[1]);
            System.out.println(",年龄：" + age);
        });
    }
    
    private static void printInfo(String[] strArray, Consumer<String> con1, Consumer<String> con2) {
        for (String str : strArray) {
            con1.andThen(con2).accept(str);
        }
    }
}